#ifndef WIDGET3_H
#define WIDGET3_H

#include <QWidget>
#include <QLabel>
#include <QLineEdit>
#include <QCalendarWidget>
#include <QGridLayout>
#include <QLineEdit>
#include <QPushButton>
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QMessageBox>
#include <QProgressBar> //进度条类
#include <QTimer>


class Widget3 : public QWidget
{
    Q_OBJECT
public:
    explicit Widget3(QWidget *parent = nullptr);
    void init();
    //日期选择组件
    void initTimeComponent();
    //登录窗口
    void showLogin();
    //文件浏览
    void showFile();
    //颜色选择
    void showColor();
    //进度条
    void progressBar();
    //定时器
    void timer();

signals:

public slots:
    //显示时间控件
    void showTime();
    //设置数据
    void setData();
    //确定按钮事件函数
    void accept();
    //取消按钮事件函数
    void reject();
    //显示文件浏览对话框
    void showFiles();
    //颜色对话框
    void selectColor();
    //进度条
    void startBar();
    //定时任务
    void timerTime();


private:
    int width = 400;
    int height = 360;
    //时间选择控件
    QLabel *label;
    QLineEdit * lineEdit;
    QCalendarWidget * calendarWidget;

    //登录窗口控件
    QLineEdit *usrLineEdit;
    QLineEdit *pwdLineEdit;
    QLabel *usrLabel;
    QLabel *pwdLabel;
    QGridLayout *gridlayout;
    QPushButton *okBtn;
    QPushButton *cancelBtn;
    QVBoxLayout *vboxLayout;

    //文件对话框控件
    QLineEdit *filename;
    QPushButton *button;

    //颜色对话框控件
    QPushButton *colorButton;
    QLabel * colorLabel;

    //进度条 控件
    QPushButton * progressButton;
    QProgressBar * pBar;

    //定时器控件
    QLabel * timerLable;
    QTimer * myTimer;



};

#endif // WIDGET3_H
